package com.example.pojo;/*
 * Welcome to use the TableGo Tools.
 * 
 * http://vipbooks.iteye.com
 * http://blog.csdn.net/vipbooks
 * http://www.cnblogs.com/vipbooks
 * 
 * Author:bianj
 * Email:edinsker@163.com
 * Version:5.8.0
 */

import org.springframework.format.annotation.DateTimeFormat;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * DEV_USER
 * 
 * @author bianj
 * @version 1.0.0 2019-10-06
 */
public class DevUser implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = -3929681468776223491L;

    /** 主键id */
    private Long id;

    /** 开发者帐号 */
    private String devCode;

    /** 开发者名称 */
    private String devName;

    /** 开发者密码 */
    private String devPassword;

    /** 开发者电子邮箱 */
    private String devEmail;

    /** 开发者简介 */
    private String devInfo;

    /** 创建者（来源于backend_user用户表的用户id） */
    private Long createdBy;

    /** 创建时间 */
    @DateTimeFormat(pattern = "yyyy-mm-dd")
    private Date creationDate;

    /** 更新者（来源于backend_user用户表的用户id） */
    private Long modifyBy;

    /** 最新更新时间 */
    private Date modifyDate;

    /**
     * 获取主键id
     * 
     * @return 主键id
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置主键id
     * 
     * @param id
     *          主键id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取开发者帐号
     * 
     * @return 开发者帐号
     */
    public String getDevCode() {
        return this.devCode;
    }

    /**
     * 设置开发者帐号
     * 
     * @param devCode
     *          开发者帐号
     */
    public void setDevCode(String devCode) {
        this.devCode = devCode;
    }

    /**
     * 获取开发者名称
     * 
     * @return 开发者名称
     */
    public String getDevName() {
        return this.devName;
    }

    /**
     * 设置开发者名称
     * 
     * @param devName
     *          开发者名称
     */
    public void setDevName(String devName) {
        this.devName = devName;
    }

    /**
     * 获取开发者密码
     * 
     * @return 开发者密码
     */
    public String getDevPassword() {
        return this.devPassword;
    }

    /**
     * 设置开发者密码
     * 
     * @param devPassword
     *          开发者密码
     */
    public void setDevPassword(String devPassword) {
        this.devPassword = devPassword;
    }

    /**
     * 获取开发者电子邮箱
     * 
     * @return 开发者电子邮箱
     */
    public String getDevEmail() {
        return this.devEmail;
    }

    /**
     * 设置开发者电子邮箱
     * 
     * @param devEmail
     *          开发者电子邮箱
     */
    public void setDevEmail(String devEmail) {
        this.devEmail = devEmail;
    }

    /**
     * 获取开发者简介
     * 
     * @return 开发者简介
     */
    public String getDevInfo() {
        return this.devInfo;
    }

    /**
     * 设置开发者简介
     * 
     * @param devInfo
     *          开发者简介
     */
    public void setDevInfo(String devInfo) {
        this.devInfo = devInfo;
    }

    /**
     * 获取创建者（来源于backend_user用户表的用户id）
     * 
     * @return 创建者（来源于backend_user用户表的用户id）
     */
    public Long getCreatedBy() {
        return this.createdBy;
    }

    /**
     * 设置创建者（来源于backend_user用户表的用户id）
     * 
     * @param createdBy
     *          创建者（来源于backend_user用户表的用户id）
     */
    public void setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
    }

    /**
     * 获取创建时间
     * 
     * @return 创建时间
     */
    public String getCreationDate() {
        SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
        return date.format(creationDate);
    }

    /**
     * 设置创建时间
     * 
     * @param creationDate
     *          创建时间
     */
    public void setCreationDate(Date creationDate) {
        this.creationDate = creationDate;
    }

    /**
     * 获取更新者（来源于backend_user用户表的用户id）
     * 
     * @return 更新者（来源于backend_user用户表的用户id）
     */
    public Long getModifyBy() {
        return this.modifyBy;
    }

    /**
     * 设置更新者（来源于backend_user用户表的用户id）
     * 
     * @param modifyBy
     *          更新者（来源于backend_user用户表的用户id）
     */
    public void setModifyBy(Long modifyBy) {
        this.modifyBy = modifyBy;
    }

    /**
     * 获取最新更新时间
     * 
     * @return 最新更新时间
     */
    public Date getModifyDate() {
        return this.modifyDate;
    }

    /**
     * 设置最新更新时间
     * 
     * @param modifyDate
     *          最新更新时间
     */
    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    @Override
    public String toString() {
        return "DevUser{" +
                "id=" + id +
                ", devCode='" + devCode + '\'' +
                ", devName='" + devName + '\'' +
                ", devPassword='" + devPassword + '\'' +
                ", devEmail='" + devEmail + '\'' +
                ", devInfo='" + devInfo + '\'' +
                ", createdBy=" + createdBy +
                ", creationDate=" + creationDate +
                ", modifyBy=" + modifyBy +
                ", modifyDate=" + modifyDate +
                '}';
    }
}